Swift程序 通过向函数传递矩阵使两个矩阵相乘 您所在的位置:网站首页 rhythm hive教程 Swift程序 通过向函数传递矩阵使两个矩阵相乘

Swift程序 通过向函数传递矩阵使两个矩阵相乘

2023-01-11 08:56| 来源: 网络整理| 查看: 265

Swift程序 通过向函数传递矩阵使两个矩阵相乘

在这篇文章中,我们将学习如何编写一个swift程序,通过将矩阵传递给一个函数来实现两个矩阵的相乘。

矩阵是一种数学结构,其中的元素以行和列的形式存在。例如,第一个元素在a00位置,第二个元素在a01位置,以此类推。因此,要将两个矩阵相乘,我们将第一个矩阵的第m行乘以第二个矩阵的第n列,然后将乘积相加。这将在结果矩阵的第m行和第n列创建一个元素。例如 –

矩阵1 –

Swift程序 通过向函数传递矩阵使两个矩阵相乘

矩阵2 –

Swift程序 通过向函数传递矩阵使两个矩阵相乘

所以product=矩阵1 * 矩阵2

Swift程序 通过向函数传递矩阵使两个矩阵相乘

算法

第1步 – 定义行和列的大小。

第2步 – 创建一个函数。

第3步 – 在这个函数中,创建一个空矩阵来存储相同数量的行和列的结果。

第4步 – 运行嵌套for循环,遍历两个矩阵的每个元素。

第5步 – 将矩阵1中[x][z]位置的元素与矩阵2中每一行的元素相乘,并将这些值相加,将这些值存储在结果矩阵的[x][y]位置。这个过程将一直持续到矩阵1的最后一个元素。

第6步 – 创建两个相同类型的矩阵,其行数和列数相同。

第7步 – 调用该函数并在其中传递这些矩阵。

第8步 – 打印结果矩阵。

示例

按照Swift程序,将两个矩阵相乘,把矩阵传递给一个函数。

import Foundation import Glibc // Size of the matrix var row = 4 var col = 4 // Function to multiply two matrices func multiplyMatrix(mxt1:[[Int]], mxt2:[[Int]]) { // Creating 4x4 matrix to store the result var Mul = Array(repeating: Array(repeating: 0, count: 4), count: 4) // Multiply two matrices // Using * operator for x in 0..


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有